// pages/edit-profile/edit-profile.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: null,
    tempAvatarUrl: '',
    nickName: '',
    gender: '' // 0: female, 1: male
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    const userInfo = wx.getStorageSync('userInfo') || {};
    this.setData({
      userInfo: userInfo,
      tempAvatarUrl: '',
      nickName: userInfo.nickName || '',
      gender: userInfo.gender !== undefined ? String(userInfo.gender) : ''
    });
  },

  chooseAvatar() {
    wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      sourceType: ['album', 'camera'],
      success: (res) => {
        if (res.tempFiles && res.tempFiles.length > 0) {
          this.setData({
            tempAvatarUrl: res.tempFiles[0].tempFilePath
          });
        }
      }
    });
  },

  onNickNameInput(e) {
    this.setData({
      nickName: e.detail.value
    });
  },

  onGenderChange(e) {
    this.setData({
      gender: e.detail.value
    });
  },

  saveProfile() {
    const { tempAvatarUrl, nickName, gender, userInfo } = this.data;
    const updatedUserInfo = { ...userInfo };

    if (tempAvatarUrl) {
      updatedUserInfo.avatarUrl = tempAvatarUrl;
    }
    if (nickName) {
      updatedUserInfo.nickName = nickName;
    }
    if (gender !== '') {
      updatedUserInfo.gender = parseInt(gender);
    }

    wx.setStorageSync('userInfo', updatedUserInfo);
    wx.showToast({
      title: '保存成功',
      icon: 'success',
      duration: 1500,
      success: () => {
        wx.navigateBack();
      }
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})